package com.itany.corejava.code08_常用类.日期类;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author MissChen
 * @version 1.0
 * @date 2023 年11月14日 15:16
 */
public class Test03_格式化日期 {
    public static void main(String[] args) throws ParseException {
        // dateToStr();
        strToDate();
    }

    /**
     * 将日期转换成指定格式的字符串
     */
    public static void dateToStr(){
        Date date=new Date();
        // SimpleDateFormat simpleDateFormat=new SimpleDateFormat("自定义日期格式的字符串");

        // 1.创建一个SimpleDateFormat的实例，多态的写法
        // DateFormat dateFormat=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
        // DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        DateFormat dateFormat=new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

        // 2.将日期转换成指定格式的字符串
        String str=dateFormat.format(date);
        System.out.println(str);

    }

    /***
     *将指定格式的字符串转换成日期
     */
    public static void strToDate() throws ParseException {
        String str="2023-11-14";

        // 1.创建一个SimpleDateFormat的实例，多态的写法
        DateFormat dateFormat=new SimpleDateFormat("yyyy-MM-dd");

        // 2.将字符串转换成日期对象
        Date date=dateFormat.parse(str);
        System.out.println(date);

        Date date2=new SimpleDateFormat("yyyy-MM-dd").parse(str);
        System.out.println(date2);
    }
}
